package com.sky.service;

import com.sky.vo.OrderReportVO;
import com.sky.vo.SalesTop10ReportVO;
import com.sky.vo.TurnoverReportVO;
import com.sky.vo.UserReportVO;

import java.time.LocalDate;

/**
 * @author zhangyu
 * @data 2023/4/27 10:17
 */
public interface ReportService {
    /**
     * 商家根据不同时间段查询营业额
     * @param begin
     * @param end
     * @return
     */
    TurnoverReportVO getShopMoney(LocalDate begin,LocalDate end);

    /**
     * 商家根据不同时间段查询用户总数和新增的用户
     * @param begin
     * @param end
     * @return
     */
    UserReportVO getUserCount(LocalDate begin,LocalDate end);

    /**
     * 商家根据不同时间段查询订单的相关数据
     * @param begin
     * @param end
     * @return
     */
    OrderReportVO getOrderData(LocalDate begin,LocalDate end);

    /**
     * 商家根据不同时间段查看商品销量前10名
     * @param begin
     * @param end
     * @return
     */
    SalesTop10ReportVO getTop10(LocalDate begin,LocalDate end);
}
